//package com.wx_shop.api.controller.rest;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import com.wx_shop.api.util.wx.dto.WeixinPayRes;
//import com.wx_shop.api.util.wx.vo.WeixinPayNotifyReq;
//
//
///**
// * 微信支付 通知
// * @author leiwuluan
// */
//@Controller
//@RequestMapping("/")
//public class WeiXinPayRest {
//	
//	private static Logger logger = LoggerFactory.getLogger(WeiXinPayRest.class);
//	
//	@Autowired
//	private WeixinToPayService weixinToPayService;
//	
//	/*
//	weixinPayDomain=WeixinPayDomain 
//	[appid=wx723c9af7bada9cd1, 
//	attach=支付测试, 
//	bank_type=CFT, 
//	cash_fee=1, 
//	fee_type=CNY, 
//	is_subscribe=Y, 
//	mch_id=1343225901, 
//	nonce_str=ff4c644bd58642dcb3b8f7c609516ff5, 
//	openid=owZ3jv5Wrc6S2NShemtkO5jvvVQU, 
//	out_trade_no=45312435124315423, 
//	result_code=SUCCESS, 
//	return_code=SUCCESS, 
//	sign=1B37008E09DD75815A216671BE5DD8DF, 
//	time_end=20161208075652, 
//	total_fee=1, 
//	trade_type=JSAPI, 
//	transaction_id=4004202001201612082122286292]
//		
//	 */
//	@RequestMapping(value = "/payNotify", method = RequestMethod.POST, produces = "application/xml;charset=UTF-8")
//	@ResponseBody
//	public String payNotify(@RequestBody WeixinPayNotifyReq weixinPayNotifyReq, HttpServletRequest request, HttpServletResponse response) {
//		
//		logger.info("weixinPayDomain={}", weixinPayNotifyReq);
//		
//		WeixinPayRes weixinPayReq = new WeixinPayRes();
//		weixinPayReq.returnCode = "FAIL";
//		weixinPayReq.returnMsg = "error";
//		
//		// 验证数据有效性
//		
//		boolean payNotifyRet = weixinToPayService.payNotify(weixinPayNotifyReq);
//		logger.info("支付结果:payNotifyRet={}", payNotifyRet);
//		String res = "";
//		if(payNotifyRet) {
//			
//			res = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
//		} else {
//			logger.info("支付失败");
//			res = "<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[error]]></return_msg></xml>";
//		}
//		
//		// service 操作
//		// 验证加密 sign
//		
//		return res;
//	}
//	
//	@RequestMapping(value = "/test", method = RequestMethod.POST, produces = "application/xml;charset=UTF-8")
//	@ResponseBody
//	public String test() {
//		String res = "<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";
//		return res;
//	}
//}
